package com.fly.video.downloader.core.app;

import com.fly.video.downloader.ResourceTable;
import ohos.aafwk.ability.fraction.Fraction;
import ohos.aafwk.ability.fraction.FractionAbility;
import ohos.aafwk.ability.fraction.FractionManager;
import ohos.aafwk.ability.fraction.FractionScheduler;
import ohos.aafwk.content.Intent;

import java.lang.reflect.Field;
import java.lang.reflect.Method;

public class BaseActivity extends FractionAbility {

//    protected SystemBarTintManager tintManager;

    @Override
    protected void onStart(Intent intent) {
        super.onStart(intent);
    }

//    @Override
//    protected void onCreate(@Nullable Bundle savedInstanceState) {
//        super.onCreate(savedInstanceState);
//
//        setOverflowShowingAlways();
//        initState();
//    }

    /**
     * 动态的设置状态栏  实现沉浸式状态栏
     *
     */
//    @TargetApi(19)
//    protected void initState() {
//
//        Window window = getWindow();
//
//        //当系统版本为4.4或者4.4以上时可以使用沉浸式状态栏
//        if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.KITKAT) {
//            //透明状态栏
//            window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//            //透明导航栏
//            window.addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_NAVIGATION);
//
//            if (Build.VERSION.SDK_INT < Build.VERSION_CODES.LOLLIPOP)
//            {
//                tintManager = new SystemBarTintManager(this);
//                tintManager.setStatusBarTintEnabled(true);
//                tintManager.setStatusBarTintColor(Color.TRANSPARENT);
//            } else { // > 21
//                window.getDecorView().setSystemUiVisibility( View.SYSTEM_UI_FLAG_HIDE_NAVIGATION | View.SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN | View.SYSTEM_UI_FLAG_LAYOUT_STABLE );
//                window.setStatusBarColor(Color.TRANSPARENT);
//                window.setNavigationBarColor(Color.TRANSPARENT);
//            }
//        }
//
//    }


    /**
     * 在任何机型上，永远显示菜单溢出(三个竖点)
     */
//    private void setOverflowShowingAlways() {
//        try {
//            ViewConfiguration config = ViewConfiguration.get(this);
//            Field menuKeyField = ViewConfiguration.class.getDeclaredField("sHasPermanentMenuKey");
//            menuKeyField.setAccessible(true);
//            menuKeyField.setBoolean(config, false);
//
//        } catch (Exception e) {
//            e.printStackTrace();
//        }
//    }

//    @Override
//    public boolean onMenuOpened(int featureId, Menu menu) {
//        //溢出菜单永远显示图标
//        if (featureId == Window.FEATURE_ACTION_BAR && menu != null) {
//            if (menu.getClass().getSimpleName().equals("MenuBuilder")) {
//                try {
//                    Method m = menu.getClass().getDeclaredMethod("setOptionalIconsVisible", Boolean.TYPE);
//                    m.setAccessible(true);
//                    m.invoke(menu, true);
//                } catch (Exception e) {
//                }
//            }
//        }
//        return super.onMenuOpened(featureId, menu);
//    }

//    protected void toggleFitsSystemWindows(boolean value)
//    {
//        View view = ((ViewGroup)findViewById(android.R.id.content)).getChildAt(0);
//        view.setFitsSystemWindows(value);
//        view.requestFitSystemWindows();
//        view.invalidate();
//
//        if (value) getWindow().clearFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS); else getWindow().addFlags(WindowManager.LayoutParams.FLAG_TRANSLUCENT_STATUS);
//    }

//    public void showFragment(Fraction  fraction)
//    {
//        FractionManager fm = getFractionManager();
//        FractionScheduler ft = fm.startFractionScheduler();
//        ft.show(fraction);
//    }
}
